
package Data;
import java.util.Date;

/**
 *
 * @author Philipp Armbruster
 * @author Stefan Fellner
 */
public interface FlightRealization extends java.rmi.Remote {

    /* Set-Methoden */

        /**
        * Setzen einer Flugnummer.
        * @param realizationId (Flugnummer)
        * @throws java.rmi.RemoteException
        */

        public void setRealizationId(int realizationId) throws java.rmi.RemoteException;

        /**
        * Setzen eines Abflugdatums.
        * @param dateOfDeparture (Abflugdatum)
        * @throws java.rmi.RemoteException
        */

        public void setDateOfDeparture(Date dateOfDeparture) throws java.rmi.RemoteException;

        /**
        * Setzen eines Ankunftdatums.
        * @param dateOfArrival (Ankunftdatum)
        * @throws java.rmi.RemoteException
        */

        public void setDateOfArrival(Date dateOfArrival) throws java.rmi.RemoteException;

                /**
        * Setzen der ID des Fluges, auf welchem die Durchführung basiert.
        * @param int flightId
        * @throws java.rmi.RemoteException
        */

        public void setRelatedFlightId(int flightId) throws java.rmi.RemoteException;

        /**
        * Setzen der ID des Aircrafts, welches den Flug durchführt.
        * @param int aircraftId
        * @throws java.rmi.RemoteException
        */

        public void setIdOfRelatedAircraft(int aircraftId) throws java.rmi.RemoteException;

        /**
        * Setzen der Gesamtsitzeanzahl für diese Flugdurchführung.
        * @param int numberOfAllSeats
        * @throws java.rmi.RemoteException
        */

        public void setNumberOfAllSeats(int numberOfAllSeats) throws java.rmi.RemoteException;

        /**
         * Setzen der Reihe, in der sich der nächste freie Sitzplatz befindet.
         * @param pointerR
         * @throws java.rmi.RemoteException
         */

        public void setPointerR(int pointerR) throws java.rmi.RemoteException;

        /**
         * Setzen des nächsten freien Sitzplatzes innerhalb der aktuellen Reihe.
         * @param pointerSpR
         * @throws java.rmi.RemoteException
         */

        public void setPointerSpR(int pointerSpR) throws java.rmi.RemoteException;

        

    /* Get-Methoden */

        /**
        * Auslesen der Flugnummer.
        * @return Flugnummer
        * @throws java.rmi.RemoteException
        */

        public int getRealizationId() throws java.rmi.RemoteException;

        /**
        * Auslesen der Ablugdatums.
        * @return Abflugdatum
        * @throws java.rmi.RemoteException
        */

        public Date getDateOfDeparture() throws java.rmi.RemoteException;

        /**
        * Auslesen der Ankunftdatums.
        * @return Ankunftdatum
        * @throws java.rmi.RemoteException
        */

        public Date getDateOfArrival() throws java.rmi.RemoteException;

              /**
        * Auslesen der Id des Fluges, auf welchem die Durchführung basiert.
        * @return die ID des Fluges
        * @throws java.rmi.RemoteException
        */

        public int getRelatedFlightId() throws java.rmi.RemoteException;

        /**
        * Auslesen der Id des Flugzeugs, welches den Flug durchführt.
        * @return id des Aircrafts
        * @throws java.rmi.RemoteException
        */

        public int getIdOfRelatedAircraft() throws java.rmi.RemoteException;

        /**
        * Auslesen der Gesamtsitzeanzahl für diese Flugdurchführung
        * @return int numberOfAllSeats
        * @throws java.rmi.RemoteException
        */

        public int getNumberOfAllSeats() throws java.rmi.RemoteException;

                /**
         * Auslesen der aktuellen Reihe in der sich der nächste freie Sitzplatz befindet
         * @return Aktuelle Reihe
         * @throws java.rmi.RemoteException
         */
        public int getPointerR() throws java.rmi.RemoteException;

        /**
         * Auslesen des aktuellen Sitzplatzes innerhalb der aktuellen Reihe
         * @return Aktuellen Sitzplatz
         * @throws java.rmi.RemoteException
         */

        public int getPointerSpR() throws java.rmi.RemoteException;
    
}
